opening {
	comments {
		7e6000 = "opening = game opening";
		7e6086 = "opening_set_pal(arg1 index, arg2 row, arg3 column)";
		7e608d = "push (row * 16)";
		7e6093 = "(column ? 0x80 : 0x00)";
		7e60a1 = "+ (row * 16)";
		7e60a3 = "source bank";
		7e60a5 = "opening.pal[index]";
		7e60af = "sysop(3, ...)";
	}
	
	func {
		7e6003 = start;
		7e600c = 1;
		7e6039 = 2;
		7e6065 = 3;
		7e6086 = set_pal;
		7e60b5 = 5;
		7e610e = 6;
		7e6289 = 7;
		7e62ca = 8;
		7e637a = 9;
		7e6474 = a;
		7e6525 = b;
		7e6641 = c;
		7e678c = d;
		7e67dc = e;
		7e6806 = f;
		7e6a03 = g;
	}
	
	data {
		7e6000 = code;
		7e7230 = text_pal;
		7e7250 = unk1b[];
		7e73c8 = text0_addr;
		7e7420 = unk2;
		7e7424 = text1_addr;
		7e744c = unk3;
		7e7450 = text2_addr;
		7e7474 = text3_addr;
		7e7751 = text4_addr;
		7e7898 = japan_1581;
		7e78a3 = iga_province;
		7e78b0 = pal[];
		7e7e10 = unk4[];
	}
}

endovl {
	comments {
		7e6000 = "endovl = game ending";
	}

	func {
		7e6003 = start;
		7e600c = 1;
		7e602b = 2;
		7e604b = 3;
		7e6063 = 4;
		7e6085 = 5;
		7e60a6 = 6;
		7e6129 = 7;
		7e61b3 = 8;
		7e61d6 = 9;
		7e6403 = a;
		7e641a = b;
		7e6465 = c;
		7e6530 = d;
		7e65db = e;
		7e66e0 = f;
		7e6727 = g;
		7e6739 = h;
		7e674b = i;
		7e69a4 = j;
		7e6a64 = k;
		7e6bf6 = l;
		7e6cc8 = m;
		7e6d79 = n;
		7e6e61 = o;
		7e6f68 = p;
		7e7083 = q;
		7e70df = r;
		7e71e1 = s;
		7e7203 = ending;
	}
	
	data {
		7e6000 = code;
		7e729e = pal;
		7e7abe = pal2;
		7e7afe = unk1;
		7e7bee = unk2;
		7e7d2e = text0_addr[];
		7e7d3f = young_one;
		7e7d4c = you_beat_me;
		7e7db0 = text1_addr[];
		7e7f6b = text2_addr[];
		7e8132 = text3_addr[];
		7e8235 = fmt1;
		7e8239 = fmt2;
		7e823d = fmt3;
		7e8241 = unk3;
	}
}
